package com.zt.aliyun;

import org.apache.http.HttpResponse;
import org.apache.http.util.EntityUtils;

import java.util.HashMap;
import java.util.Map;

public class RealnameAuthentication {
   public HttpResponse realnameAuthentication(String accessKeyId,String name, String idCard) throws Exception {
       String host = "https://kzidcardv1.market.alicloudapi.com";
       String path = "/api/id_card/check";
       String method = "GET";
       String appcode = accessKeyId;
       Map<String, String> headers = new HashMap<String, String>();
       //最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
       headers.put("Authorization", "APPCODE " + appcode);
       Map<String, String> querys = new HashMap<String, String>();
       querys.put("name", name);
       querys.put("idcard", idCard);


       try {
           /**
            * 重要提示如下:
            * HttpUtils请从
            * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/src/main/java/com/aliyun/api/gateway/demo/util/HttpUtils.java
            * 下载
            *
            * 相应的依赖请参照
            * https://github.com/aliyun/api-gateway-demo-sign-java/blob/master/pom.xml
            */
           HttpResponse response =  HttpUtils.doGet(host, path, method, headers, querys);
           System.out.println(response.toString());
           // 打印状态行和响应体
           System.out.println("Status: " + response.getStatusLine());
//           System.out.println("Response: " + EntityUtils.toString(response.getEntity()));
           //获取response的body
           //System.out.println(EntityUtils.toString(response.getEntity()));
           return response;
       } catch (Exception e) {
           e.printStackTrace();
           return null;
       }

   }
}
